package cc.rengu.redp.common.render.core;

public interface RenderService {

    /**
     * 添加Renderer
     *
     * @param clz
     */
    void addRender(Class<? extends Renderer> clz);

    /**
     * 是否渲染字段
     *
     * @param field
     * @return
     */
    Boolean isRenderField(String field);

    /**
     * 渲染指定字段
     *
     * @param field        字段名
     * @param key          字段值
     * @param defaultValue
     * @return 渲染结果值
     */
    String render(String field, String key, String defaultValue);
}
